package ms.unicorn.dsl.impl;

import ms.unicorn.dsl.analysis.impl.ConversionScheme;
import ms.unicorn.dsl.unicornDSL.DslConvertionScheme;
import ms.unicorn.dsl.unicornDSL.ElementField;
import ms.unicorn.dsl.unicornDSL.LanguageElement;
import ms.unicorn.dsl.unicornDSL.Theme;
import ms.unicorn.dsl.unicornDSL.UnicornLanguage;
import ms.unicorn.dsl.unicornDSL.impl.UnicornDSLFactoryImpl;

public class UnicornCustomFactory extends UnicornDSLFactoryImpl {
	@Override
	public UnicornLanguage createUnicornLanguage() {
		return new ModelLanguage();
	}
	
	@Override
	public LanguageElement createLanguageElement() {
		return new ModelLanguageElement();
	}
	
	@Override
	public ElementField createElementField() {
		return new LanguageElementField();
	}
	
	@Override
	public Theme createTheme() {
		return new ms.unicorn.dsl.impl.Theme();
	}
	
	@Override
	public DslConvertionScheme createDslConvertionScheme() {
		return new ConversionScheme();
	}
}
